#include "Count.h"

Count::Count()
{}

void haffman::count() // 计算频率
{
  bas_len = 0;
  char *s = r;
  for (int i = 0; i < lenth; ++i)
  {
    int j, sym = 1;
    for (j = 0; bas[j]; j++)
    {
      if (bas[j]->data == *s)
      {
        bas[j]->times++;
        sym = 0;
        break;
      }
    }
    if (sym) // 新的字符
    {
      bas[j]        = new tree;
      bas[j]->data  = *s;
      bas[j]->times = 1;
      ++bas_len;
    }
    ++s;
  }
}
